T_IMPORT ➔ ???   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 1
nc 1
dl 0
loc 1
rs 10
c 3
b 0
f 0
nop 1
1
import test from 'ava'
2
import BaseAdapter from '../../src/adapters/base'
3
import { omit } from 'lodash'
4
5
test('$makePayload two argument', t => {
6
  const instance = new BaseAdapter()
7
8
  let payload, data
9
10
  // single
11
  data = { params: {}, id: 99 }
12
  payload = instance.$makePayload(data)
13
  t.is(payload, data)
14
15
  // missing id
16
  data = { params: {} }
17
  payload = instance.$makePayload(data)
18
19
  t.deepEqual(data, omit(payload, ['id']))
20
  t.is(typeof payload.id, 'number', 'Id generated not is valid')
21
})
22
23
test('$makePayload single argument', t => {
24
  const instance = new BaseAdapter()
25
26
  const payload = instance.$makePayload('x', { p: true })
27
  t.deepEqual({ method: 'x', params: { p: true } }, omit(payload, ['id']))
28
  t.is(typeof payload.id, 'number', 'Id generated not is valid')
29
})
30
31
test('$makePayload tree argument', t => {
32
  const instance = new BaseAdapter()
33
34
  const payload = instance.$makePayload('x', 'y', { p: true })
35
  t.deepEqual({ method: 'x.y', params: { p: true } }, omit(payload, ['id']))
36
  t.is(typeof payload.id, 'number', 'Id generated not is valid')
37
})
38